package yesjava;

public class Person {
    //
    private String name;//成员变量
    private String personNo;
    private int age;
    private boolean sex;
    private boolean success;

    public String getName() {
        return name;
    }

    public Person setName(String name) {
        this.name = name;
        return this;
    }

    public String getPersonNo() {
        return personNo;
    }

    public Person setPersonNo(String personNo) {
        this.personNo = personNo;
        return this;
    }

    public int getAge() {
        return age;
    }

    public Person setAge(int age) {
        this.age = age;
        return this;
    }

    public boolean isSex() {
        return sex;
    }

    public Person setSex(boolean sex) {
        this.sex = sex;
        return this;
    }

    public boolean isSuccess() {
        return success;
    }

    public Person setSuccess(boolean success) {
        this.success = success;
        return this;
    }


    // 任何类无条件具有构造方法，如果代码中没有声明构造方法，jdk 提供默认的无参构造


    public Person() {
        System.out.println("==========================================");
        System.out.println("假设创建对象的时候做了大量的初始化工作！");
        System.out.println("假设创建对象的时候做了大量的初始化工作！");
        System.out.println("假设创建对象的时候做了大量的初始化工作！");
        System.out.println("==========================================");
    }


    public Person(String name) {
        this();
        this.name = name;
    }

    public Person(String name, String personNo) {
        this(name);
        this.personNo = personNo;
    }
/*//    这就是一个实例方法，只是取了一个不要脸的名字
    public void Person(String name, String personNo) {
        this.name = name;
        this.personNo = personNo;
    }*/


    public void say() {//它的执行必须依赖对象
        System.out.println("你好，我是一个好人");
        System.out.println(name);
//        fn1();
    }

    //  main 方法只能给程序提供一个入口
    public static void main(String[] args) {
      /*  Person p =  new Person();
        p.say();

        String s1 = "";//很完整的的对象
        System.out.println(s1.length());
        String s2 = null; // 能用，能打印，只是不能点
        System.out.println(s2);
        String s3 ;
//        System.out.println(s3);// 没有初始化的变量，编译报错！*/
//      人    hkx
        Person person1 = new Person("黄黄", "5000045xx");
      /*  person1.name = "黄帝";
        person1.age = 25;
        person1.sex = true;


        Person person2 = new Person();*/
    }

    public static void fn1() {//它的执行只需要类
        System.out.println("我是静态方法");
//        say();
    }



    /*{
        System.out.println("实例代码块");
    }
    static{
        System.out.println("实例代码块");
    }



    public static void say1(){
        System.out.println("你好，我是一个好人");
    }

    class Family{

    }*/
}
